\section{Lista de casos de uso}

En esta secci\'on incluiremos una lista de los casos de uso identificados para el sistema a implementar, con una breve descripci\'on de alto nivel para cada uno. Se trata solamente de interacciones entre el sistema y agentes externos (es decir, el usuario y otros sistemas). Por esta raz\'on, esta clasificaci\'on no contiene absolutamente todo el trabajo a realizar.

En particular, no se describe aqu\'i el trabajo requerido para permitir a nuestro sistema detectar las nuevas categor\'ias de lenguaje ofensivo (amenazas, pornograf\'ia, alusiones a ponies, entre otros).

\begin{description}

\item[CU-01: Registr\'andose como usuario nuevo]

	Un usuario que no tenga cuenta en el sistema, podr\'a acceder a una interf\'az de sign-in que le permitir\'a  crear una cuenta de usuario. Para esto deber\'a acceder al formulario de sign-in y especificar un email, un nombre de usuario y una contrase\~na. Esta informaci\'on ser\'a guardada en su perf\'il, en el cu\'al podr\'a agregar tambi\'en las redes sociales de las que sea miembro.
	
\item[CU-02: Autentic\'andose al sistema via usuario/contrase\~na]

	Un usuario que tenga cuenta en el sistema podr\'a acceder al mismo ingresando su contrase\~na y su nombre de usuario.
	
\item[CU-03: Autentic\'andose al sistema via redes sociales]

	Un usuario con cuenta en el sistema podr\'a acceder al mismo a trav\'es de cada una de las distintas redes sociales que haya especificado en su perf\'il. Para esto, el usuario deber\'a ingresar el nombre de usuario y contrase\~na de la red elegida para el login en un di\'alogo de login seguro, expuesto por la red social elegida.

\item[CU-04: Publicando comentario con contenido multimedia]

	Un usuario logeado al sistema podr\'a ingresar comentarios de los siguientes tipos: texto con formato, audio, im\'agenes , video 2D y video 3D.
	El sistema procesara el comentario, decidiendo a que categor\'ias de insultos pertenece para que luego los usuarios que usen el sistema
	puedan elegir ver o no los comentarios de las sus categor\'ias deseadas.
	
\item[CU-05: Compartiendo comentario en redes sociales]

  Dado un comentario ya publicado y visible para un usuario del sistema, \'este usuario puede publicarlo en todas las redes sociales
  que tenga asociadas en su perfil el comentario deseado.
	
\item[CU-06: Definiendo filtro de comentarios por emisor]

  El usuario que tiene asociadas distintas redes sociales a su perf\'il, tendr\'a la opci\'on de visualizar en el sistema
  solamente los comentarios que hayan sido efectuados por alguno de sus amigos o seguidores de todas o algunas de sus redes sociales.
	
\item[CU-07: Analizando contenido de im\'agenes ]

  Dado a un comentario en im\'agenes  subido por alg\'un usuario, el sistema se comunicar\'a con el servicio de detecci\'on de contornos y figuras para que la imagen sea pasada a texto. Posteriormente se realizar\'a un an\'alisis sem\'antico de este texto para detectar a qu\'e categor\'ia pertenece el comentario incial y si es publicable de acuerdo a la existencia o no de insultos.

\item[CU-08: Analizando contenido de video 2D]

  Dado un comentario en video 2D subido por algun usuario, el sistema se comunicar\'a con el servicio 
  de detecci\'on de contornos y figuras y con el servicio de pasaje de audio a texto.
  Posteriormente se realizar\'a un an\'alisis sem\'antico de ambos textos para detectar a qu\'e categor\'ia pertenece
  el comentario inicial y si es publicable en el sistema de acuerdo a la existencia o no de insultos.
  
\item[CU-15: Analizando contenido de video 3D]

  Dado un comentario en video 3D subido por algun usuario, el sistema se comunicar\'aprimero con el servicio de separacion de video 3D en layers 2D, posteriormente con el servicio de detecci\'on de contornos y figuras y con el servicio de pasaje de audio a texto para cada layer. Posteriormente se realizar\'a un an\'alisis sem\'antico de estos textos para detectar a qu\'e categor\'ia pertenece el comentario inicial y si es publicable de acuerdo a la existencia o no de insultos.

\item[CU-09: Analizando contenido de audio]

	Dado un comentario en audio subido por algun usuario, el sistema se comunicar\'a con el servicio de pasaje de audio a texto. Posteriormente se realizar\'a un an\'alisis sem\'antico del texto obtenido para detectar a qu\'e categor\'ia pertenece y si es publicable de acuerdo a la existencia o no de insultos.

\item[CU-10: Analiando existencia de malware]

	Dado un comentario de cualquier tipo, el sistema le enviar\'a el comentario a una empresa para detectar links a posibles fuentes de malware. Se considera posible fuente de malware cualquier enlace a alguna p\'agina que sea categorizada como dudosa por un analizador de p\'aginas web (del tipo Norton Safe Web o AVG) a acordar con el Gobierno.

\item[CU-11: Seleccionando el tipo de lenguaje a filtrar]

	El usuario podr\'a elegir que se oculten para \'el todos los comentarios que hayan sido catalogados con alguna de las siguientes categor\'ias: amenaza, alusi\'on discriminatoria, referencias a ponies y ironias. \'Esta preferencia sobre el tipo de lenguaje a filtrar es configuarble por el usuario en su perf\'il.
		
\item[CU-12: Recuperando contrase\~na]

	El usuario podr\'a recuperar su contrase\~na del sistema ingresando su email. Para confirmar su identidad, el sistema enviar\'a un email a la casilla de correo del usuario con un token que le permitir\'a cambiar la contrase\~na.
	
	
\item[CU-13: Calificando comentarios de otros usuarios]

	Un usuario del sistema podr\'a interactuar con otros usuarios valorando los comentarios de \'estos. La valoraci\'on de un comentario se mide con una escala del 1 al 5. Para calificar comentarios, el usuario deber\'a estar logeado en el sistema.
	
\item[CU-14: Analizando tendencias en comentarios no moderados]

	 El sistema ser\'a capaz de enviar los comentarios de los usuarios del sistema a la empresa de datamining. Este env\'io se har\'a de forma segura y los datos ser\'an an\'onimos. Los datos enviados ser\'an los comentarios que los usuarios ingresaron al sistema, sin importar si \'estos fueran publicados o no.
	 
\end{description}
